package modulo1.cdp;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;

@Entity
public class Curso extends Objeto {
    
    private String nome;
    private String abreviacao;
    private int codigo;
    private EnumTipo tipo;
    private EnumArea area;    
    private int duracaoTotal;
    private int duracaoMaxima;
    private float mediaAprovacao;
    private float mediaFrequencia;
    
    @Override
    public String toString() {
        return "Curso{" + "nome=" + nome + ", abreviacao=" + abreviacao + ", codigo=" + codigo + ", tipo=" + tipo + ", area=" + area + ", duracaoTotal=" + duracaoTotal + ", duracaoMaxima=" + duracaoMaxima + ", mediaAprovacao=" + mediaAprovacao + ", mediaFrequencia=" + mediaFrequencia + '}';
    }
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getAbreviacao() {
        return abreviacao;
    }

    public void setAbreviacao(String abreviacao) {
        this.abreviacao = abreviacao;
    }

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    public int getDuracaoMaxima() {
        return duracaoMaxima;
    }

    public void setDuracaoMaxima(int duracaoMaxima) {
        this.duracaoMaxima = duracaoMaxima;
    }

    public int getDuracaoTotal() {
        return duracaoTotal;
    }

    public void setDuracaoTotal(int duracaoTotal) {
        this.duracaoTotal = duracaoTotal;
    }

    public float getMediaAprovacao() {
        return mediaAprovacao;
    }

    public void setMediaAprovacao(float mediaAprovacao) {
        this.mediaAprovacao = mediaAprovacao;
    }

    public float getMediaFrequencia() {
        return mediaFrequencia;
    }

    public void setMediaFrequencia(float mediaFrequencia) {
        this.mediaFrequencia = mediaFrequencia;
    }
    
    @Enumerated(EnumType.STRING)
    public EnumTipo getTipo() {
        return tipo;
    }

    public void setTipo(EnumTipo tipo) {
        this.tipo = tipo;
    }
    
    @Enumerated(EnumType.STRING)
    public EnumArea getArea() {
        return area;
    }

    public void setArea(EnumArea area) {
        this.area = area;
    }
}
